// samsting : this file is auto create.

#ifndef ALIYUN_Ram_GetRoleResponse_H_
#define ALIYUN_Ram_GetRoleResponse_H_

#include "core/acs_response.h"

namespace aliyun { namespace Ram {

class GetRoleResponse : public AcsResponse {
public:
  GetRoleResponse();

  class Role {
    friend class GetRoleResponse;
  public:
    const string& GetRoleId(void) const;
    const string& GetRoleName(void) const;
    const string& GetArn(void) const;
    const string& GetDescription(void) const;
    const string& GetAssumeRolePolicyDocument(void) const;
    const string& GetCreateDate(void) const;
    const string& GetUpdateDate(void) const;
  private:
    string RoleId_;
    string RoleName_;
    string Arn_;
    string Description_;
    string AssumeRolePolicyDocument_;
    string CreateDate_;
    string UpdateDate_;
  }; // Role 

  const Role& GetRole(void) const;

private:
  Role Role_;

protected:
  const char* BaseKey(void);
  void         UnmarshallerMap(std::map<string, string>& response_map);

};

} } // namespace aliyun { namespace Ram {

#endif // #ifndef ALIYUN_Ram_GetRoleResponse_H_

// end of file 
